package com.dzl.middleground;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSON;
import com.dzl.base.controller.BaseController;
import com.dzl.middleground.pojo.query.SearchGoodsQuery;
import com.dzl.middleground.service.MiddlegroundService;
import com.dzl.util.JsonResult;

/**
 * 
 * @Description:中台项目api
 * @author liufan
 * @time:2021年6月19日 上午11:26:14
 */
@RestController
@RequestMapping("/middlegroundApi")
public class MiddlegroundController extends BaseController{
	@Autowired
	private MiddlegroundService middlegroundService;
	
	/**
	 * 
	 * @Description:分页查询商品-中台项目
	 * @param query 查询实体
	 * @return
	 * JsonResult
	 * @exception:
	 * @author: liufan
	 * @time:2021年6月19日 上午11:14:07
	 */
	@GetMapping("/queryGoodsListByMiddleground")
	public JsonResult queryGoodsListByMiddleground(SearchGoodsQuery query) {
		return JsonResult.success(JSON.toJSONString(middlegroundService.queryGoodsListByMiddleground(query)));
	}
	/**
	 * 
	 * @Description:查询 查询条件-中台项目
	 * @return
	 * JsonResult
	 * @exception:
	 * @author: liufan
	 * @time:2021年6月19日 上午11:25:48
	 */
	@GetMapping("/getQueryCriteria")
	public JsonResult getQueryCriteria() {
		return JsonResult.success(middlegroundService.getQueryCriteria());
	}
	/**
	 * 
	 * @Description:商品分类查询
	 * @param parentId 上级分类id
	 * @return
	 * JsonResult
	 * @exception:
	 * @author: liufan
	 * @time:2021年6月19日 下午2:15:16
	 */
	@GetMapping("/getGoodsCategoryList")
	public JsonResult getGoodsCategoryList(Integer parentId) {
		parentId=parentId==null?0:parentId;
		return JsonResult.success(middlegroundService.getGoodsCategoryList(parentId));
	}
}
